<%-- 
    Document   : modificar
    Created on : 24/02/2012, 12:23:29 AM
    Author     : Gimbet
--%>
<%@page import="clases.Celda"%>
<%@page import="clases.Fila"%>
<%@page import="clases.Matriz"%>
<%@page import="clases.Columna"%>
<%@page import="java.util.ArrayList"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
   <% ArrayList<Columna> columnas = ((Matriz) request.getAttribute("Matriz")).getColumnas();
   ArrayList<Celda> filas = ((Matriz) request.getAttribute("Matriz")).getFilas();
       Integer numColumnas = ((Matriz) request.getAttribute("Matriz")).getNumeroColumnas();
       System.out.println("numColumnas en modificar"+numColumnas);
       
       %>
 <logic:present name="Matriz">
     <tiles:insert definition="mensaje"/>
     
    <h1><bean:write name="Matriz" property="nombre"></bean:write></h1>
    
    <p><br>
       Se le presenta a continuación la matriz a completar.<br>
       Debe agregar la información solicitada en las celdas vacías.<br>
       <strong>Verifique que este agregando los datos segun el nombre de 
                las columnas y su tipo
       </strong></p>
       <html:form action="/agregarInformacion?method=save" onsubmit="return this">
              <html:hidden name="Matriz" property="codigoUnidad"/>
              <html:hidden name="Matriz" property="numeroColumnas"/>
              <html:hidden name="Matriz" property="nombre"/>                
              <html:hidden name="Matriz" property="idMatriz"/>
              <html:hidden name="Matriz" property="tipo"/>
              <html:hidden name="Matriz" property="ano"/>
              <html:hidden name="Matriz" property="trimestre"/>
              
<div id="paginador"></div>
        <div id="tableContainer" class="tableContainer">
            <table id="tablaDatos" border="0" cellpadding="0" cellspacing="0" width="70%" class="scrollTable">
                
             <thead class="fixedHeader" id="fixedHeader">
                <tr>
                    
                        <logic:iterate name="Matriz" property="columnas" id="columna">
                       <th> 
                           <!--Escribimos los datos de las columnas ya guardadas -->
                           <bean:write name="columna" property="nombre"></bean:write>
                           (<bean:write name="columna" property="tipo"></bean:write>)

                       </th>
                        </logic:iterate>
                </tr>
             </thead>
             <tbody class="scrollTable">
                   <!-- Utilizamos el indexId para tener el indice en el arraylist -->
                            <logic:iterate name="Matriz" property="filas" id="fila" indexId="filIndex" >
                                       <%Integer countFila = (Integer) pageContext.getAttribute("filIndex");
                                       
                                     
                                        Integer colIndex = countFila.intValue()%numColumnas;
                                        %>
                               
                                <bean:define id="mod" value=
                                    "<%= String.valueOf((countFila.intValue())%numColumnas)%>" />
                                    <logic:equal name="mod" value="0" >
                                    <!-- Si la fila es multiplo del numero de columnas, se crea una nueva fila
                                         y aumentamos el indice de las columnas-->
                         
                                         <tr>
                                    </logic:equal>
                                <bean:define id="tipoColumna" value=
                                "<%=columnas.get(colIndex).getTipo()%>"/>
                               
                                <bean:define id="unidadColumna" value=
                                "<%=columnas.get(colIndex).getCpyd()%>"/>
                              
                                 <% System.out.println("countFila, columna, tipo, cpyd"+countFila+" "+countFila.intValue()%numColumnas+" "+
                                        columnas.get(countFila.intValue()%numColumnas).getTipo()+" " +columnas.get(colIndex).getCpyd()); %>
                                
                              <!-- Informacion de las celdas -->
                                <td>
                                    <logic:equal name="tipoColumna" value="Lista">
                                       <!-- El caso en que la celda es tipo Lista -->
                                        
                                         <logic:equal name="unidadColumna" value="CPYD">
                                             
                                            <bean:write name="fila" property="nombre"></bean:write>
                                            <html:hidden name="fila" property="nombre" indexed="true"/>
                                            <html:hidden name="fila" property="idColumna" indexed="true"/>
                                            <html:hidden name="fila" property="idCelda" indexed="true"/>
                                         </logic:equal>
                                       
                                         <logic:notEqual name="unidadColumna" value="CPYD">
                                             <logic:present name="Plan">
                                               <html:select name="fila" property="dato.valor" indexed="true"> 
                                                     <html:option value="0">Seleccionar valor</html:option>
                                                 <logic:present name="columna">
                                                 <html:options collection="<%=columnas.get(colIndex).getLista().getNombre()%>" labelProperty="valor" property="valor"></html:options>
                                              
                                                 </logic:present>
                                              </html:select>
                                            </logic:present>
                                            <logic:present name="Ajuste">
                                              <html:select name="fila" property="dato.valor" indexed="true"> 
                                                     <html:option value="0">Seleccionar valor</html:option>
                                                 <logic:present name="columna">
                                                 <html:options collection="<%=columnas.get(colIndex).getLista().getNombre()%>" labelProperty="valor" property="valor"></html:options>
                                              
                                                 </logic:present>
                                              </html:select>
                                            </logic:present>
                                            <logic:present name="Ejecucion">
                                              <html:select name="fila" property="dato.valor" indexed="true"> 
                                                <html:option value="0">Seleccionar valor</html:option>
                                                <logic:present name="columna">
                                                    <html:options collection="<%=columnas.get(colIndex).getLista().getNombre()%>" labelProperty="valor" property="valor"></html:options>

                                                </logic:present>
                                              </html:select>
                                            </logic:present>
                                          
                                               <html:hidden name="fila" property="idLogico" value="<%= colIndex.toString()%>" indexed="true" ></html:hidden>
                                               <html:hidden name="fila" property="idLogico" value="<%= colIndex.toString()%>" ></html:hidden> 
                                               <html:hidden name="fila" property="idColumna" indexed="true"/>
                                               <html:hidden name="fila" property="idCelda" indexed="true"/>
                                         </logic:notEqual>
                                     
                                      </logic:equal>
                                    
                                    
                                   <logic:notEqual name="tipoColumna" value="Lista">
                                        <logic:equal name="unidadColumna" value="CPYD">
                                           <bean:write name="fila" property="nombre"></bean:write>
                                           <html:hidden name="fila" property="nombre" indexed="true"/>
                                               <html:hidden name="fila" property="idColumna" indexed="true"/>
                                               <html:hidden name="fila" property="idCelda" indexed="true"/>
                                        </logic:equal>
                                        <logic:notEqual name="unidadColumna" value="CPYD">
                                            <logic:present name="Plan">
                                                <html:text name="fila"  property="dato.valor" indexed="true" ></html:text>
                                            </logic:present>
                                            <logic:present name="Ajuste">
                                                <html:select name="fila" property="dato.incremento" indexed="true">
                                                    <html:option value="True">+</html:option>
                                                    <html:option value="False">-</html:option>
                                                </html:select>
                                                <html:text name="fila"  property="dato.valor" indexed="true" ></html:text>
                                            </logic:present>
                                            <logic:present name="Ejecucion">
                                                <html:text name="fila"  property="dato.valor" indexed="true" ></html:text>
                                            </logic:present>
                                            <html:hidden name="fila" property="nombre" indexed="true"></html:hidden>
                                                 <html:hidden name="fila" property="idLogico" value="<%= colIndex.toString()%>" indexed="true" ></html:hidden>
                                                  <html:hidden name="fila" property="idLogico" value="<%= colIndex.toString()%>" ></html:hidden>
                                                  <html:hidden name="fila" property="idColumna" indexed="true"/>
                                                  <html:hidden name="fila" property="idCelda" indexed="true"/>
                                        </logic:notEqual>
                                        
                                       
                                   </logic:notEqual>
                                  
                              
                                </td>
                              <!-- Fin informacion de las celdas -->
                           	
                                 
                                  <logic:equal name="mod" value="<%=String.valueOf(numColumnas-1)%>" >
                                     <!-- Terminamos una fila --> 
                                        </tr>
                                  </logic:equal>   
                        
                            
                             </logic:iterate>
             </tbody>
               
            </table>
      </div>
   
            <div class="buttons">
                <button type="submit" class="regular">
                    <img src="interfaz/images/guardar.png" alt=""/>
                    <bean:message key="boton.guardar" />
                </button>
            </div>
      
    </html:form>
 </logic:present>
    <script type="text/javascript">

        var p = new Paginador(
        document.getElementById('paginador'),
        document.getElementById('tablaDatos'),
        1
    );

        p.Mostrar();
    </script>
</html>

